package main

import "fmt"

func main() {
	var a = [5]int{3, 1, 2, 4, 5}
	var b = [5]int{3, 1, 2, 4, 5}
	bubbleSort(&a)
	bubbleSort2(b)

	fmt.Println(a)
	fmt.Println(b)
}

func bubbleSort(arr *[5]int) {
	for i := 0; i < len(arr)-1; i++ {
		for j := 0; j < (len(arr) - 1 - i); j++ {
			if arr[j] > arr[j+1] {
				arr[j], arr[j+1] = arr[j+1], arr[j]
			}
		}
	}
}

// 无效  值传递
func bubbleSort2(arr [5]int) {
	for i := 0; i < len(arr)-1; i++ {
		for j := 0; j < (len(arr) - 1 - i); j++ {
			if arr[j] > arr[j+1] {
				arr[j], arr[j+1] = arr[j+1], arr[j]
			}
		}
	}
}
